package main

import "fmt"

//golang种的面向对象的表示与封装

//定义一个结构体
type Hero struct {
	name string
	age  int
}

//结构体(对象)相关方法
func (this *Hero) setName(name string) {
	this.name = name

}

func (this *Hero) setAge(age int) {
	this.age = age

}

func (this *Hero) getName() string {
	return this.name
}

func (this *Hero) getAge() int {
	return this.age
}

func main() {
	//声明一个对象
	var niutou Hero
	niutou.setName("牛头")
	niutou.setAge(20)
	name := niutou.getName()
	age := niutou.getAge()
	fmt.Println(age, name)
}
